package com.tjetc.config;

import com.tjetc.common.FileUploadInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration  //springboot启动过程中 生成bean对象并管理
public class MyWebMvcConfigurer implements WebMvcConfigurer {
    @Autowired
    private FileUploadInfo fileUploadInfo;

    //实现添加资源处理器
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //注册自定义资源处理器
        //对哪个请求url路径进行处理 （/** 表示所有的请求处理）
        registry.addResourceHandler("/**").
                //资源的物理路径（请求的url与资源的物理路径进行映射）
                        addResourceLocations("classpath:/META-INF/resources/",
                        "classpath:/resources/",
                        "classpath:/static/",
                        "classpath:/public/",
                        //自定定义位置
                        "file:" + fileUploadInfo.getImageBasePath() + "/");
    }
}
